import { ADD1, MINUS1 } from '../action-type'


const add1 = () => {
    return { type: ADD1 }
}
const minus1 = () => {
    return { type: MINUS1 }
}

const thunkAction = () => {
    return function (dispatch, getState) {
        setTimeout(() => {
            dispatch({ type: ADD1 })
        }, 1000)
    }
}

const promiseAction = () => {
    return new Promise(res => {
        setTimeout(() => {
            res({ type: ADD1 })
        }, 500)
    })
}


const actionCreators = {
    add1, minus1, thunkAction, promiseAction
}

export default actionCreators